::-webkit-scrollbar {
  width: 0;
  height: 0;
  color: transparent;
}

.banner-container {
  white-space: nowrap;
  height: 300px;

  .banner-item {
    display: inline-block;
    position: relative;
    width: 220px;
    height: 300px;
    padding-left: 30px;
    margin-left: 1em;
    text-align: left;
    border-radius: 20px;
    background-image: linear-gradient(120deg, #89f7fe 0%, #66a6ff 100%);
    box-shadow: 0 18px 24px -12px #888;
    opacity: .8;

    .title {
      max-width: 90%;
      margin-top: 20px;
      color: #fff;
      font-size: 1.2em;
      font-weight: bold;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .bg {
      position: absolute;
      left: 50%;
      bottom: 10px;
      width: 180px;
      height: 200px;
      transform: translate(-50%, 0);
    }
  }

  .banner-item:last-child {
    margin-right: 1em;
  }
}

.banner-loading {
  position: relative;
  height: 300px;
}
